#!/bin/bash
#jdk自动化安装脚本
#安装路径
path='/usr/local/java1.8'

echo "----- jdk自动化安装脚本开始执行 -----"
#卸载java
rpm -qa|grep java
if [ $? -eq 0 ];then
   rpm -qa | grep java | xargs rpm -e --nodeps
   echo "----- 成功卸载java，脚本继续执行 -----"
else
   echo "----- java不存在，脚本继续执行 -----"
fi
if [ ! -d ${path} ];then
  mkdir -p ${path};
fi
echo "----- 解压jdk压缩包 -----"
tar -zxvf ../rpm/jdk-8u221-linux-x64.tar.gz -C ../temp
cp -rf ../temp/jdk1.8.0_221/* ${path}
# 检查配置信息
jdk1=$(grep -n "export JAVA_HOME=.*" /etc/profile | cut -f1 -d':')
if [ -n "$jdk1" ];then
   echo "----- JAVA_HOME已配置，删除内容 -----"
   sed -i "${jdk1}d" /etc/profile
fi
jdk2=$(grep -n "export CLASSPATH=.*\$JAVA_HOME.*" /etc/profile | cut -f1 -d':')
if [ -n "$jdk2" ];then
   echo "----- CLASSPATH路径已配置，删除内容 -----"
   sed -i "${jdk2}d" /etc/profile
fi
jdk3=$(grep -n "export PATH=.*\$JAVA_HOME.*" /etc/profile | cut -f1 -d':')
if [ -n "$jdk3" ];then
   echo "----- PATH-JAVA路径已配置，删除内容 -----"
   sed -i "${jdk3}d" /etc/profile
fi
# 配置jdk环境
echo "----- 配置jdk环境 -----"
sed -i '$a export JAVA_HOME='${path}'' /etc/profile
sed -i '$a export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profile
sed -i '$a export PATH=$PATH:$JAVA_HOME/bin' /etc/profile
echo "----- JAVA环境配置已完成 -----"
echo "----- 重新加载配置文件 -----"
source /etc/profile
# 检查jdk环境
echo "----- 检查jdk版本信息 -----"
java -version

